5. Принцип отображения словаря устройства в адресное пространство протокола Modbus¶
Адресное пространство протокола Modbus формируется «на лету» по запросу. Настройка отображения адресного пространства внутреннего словаря в адресное пространство протокола Modbus осуществляется с помощью индекса 0x2070. Правила формирования:
где ABCD - адрес Modbus в шестнадцатиричной форме, нумерация с единицы, 0xZXCV - индекс внутреннего словаря объектов устройства в шестнадцатиричной форме, YY - начальный субиндекс, XX - количество субиндексов, которые надо отобразить, NN - количество занимаемых регистров Modbus рассчитывается автоматически. Необходимо учитывать, что в адресном пространстве Modbus адресация ведётся в 16-битных регистрах, то есть если происходит отображение данных типа bool, то каждый субиндекс займёт один регистр, если же происходит отображения данных типа UINT64, то один субиндекс займёт 4 регистра Modbus.
Примечание
ПО «KSE Device Tool» позволяет вести настройку отображения в удобной форме
Примечание
На данный момент поддерживается отображение только в Holding Registers, что соответствует Modbus функциям 3, 6 и 16.
Внимание
Изменившийся файл modbus_mappings.cfg применяется только после перезагрузки устройства
Внимание
Нумерация регистров протокола Modbus ведётся с единицы